package chen.web.event.method;

/**
 * 这是一个包含方法返回值的类，用在动态代理中，为了解决需要返回null的情况．
 * 例如：在方法调用前后需要返回null，则可以返回此类的实例，hasReturnValue()返回为true，getReturnValue()返回null
 * @author chen
 *
 */
public class Result {
	
	private Object returnValue = null;;
	private boolean hasValue = false;
	
	public Result(){}
	public Result(Object returnValue){
		setReturnValue(returnValue);
	}
	
	public boolean hasReturnValue(){
		return hasValue;
	}
	
	public Object getReturnValue(){
		return returnValue;
	}
	
	void setReturnValue(Object returnValue){
		this.returnValue = returnValue;
		this.hasValue = true;
	}
}

